Add getter for WidgetClass.activate_signal
authorEmmanuele Bassi <ebassi@gnome.org>
Sat, 5 Dec 2020 00:59:55 +0000 (00:59 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Sat, 5 Dec 2020 01:04:18 +0000 (01:04 +0000)
Just like we have a setter.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkwidget.c
gtk/gtkwidget.h

index 66eae4da6a1704f9ca1a6eadceb73fde918576e8..c8e46d89a2fd581eeea549d3fdd65d0383356a32 100644 (file)
@@ -4368,6 +4368,7 @@ gtk_widget_class_set_layout_manager_type
 gtk_widget_class_get_layout_manager_type
 gtk_widget_class_set_activate_signal
 gtk_widget_class_set_activate_signal_from_name
+gtk_widget_class_get_activate_signal
 gtk_widget_activate
 gtk_widget_is_focus
 gtk_widget_grab_focus
index e638b377aa928fa16656da9ee1f520e36fc7bb6c..a9a46c3a1efd48e10a50732559b5f76a49229583 100644 (file)
@@ -4582,6 +4582,24 @@ gtk_widget_event (GtkWidget *widget,
   return return_val;
 }
 
+/**
+ * gtk_widget_class_get_activate_signal:
+ * @widget_class: a #GtkWidgetClass
+ *
+ * Retrieves the signal id for the activation signal set using
+ * gtk_widget_class_set_activate_signal().
+ *
+ * Returns: a signal id, or 0 if the widget class does not
+ *   specify an activation signal
+ */
+guint
+gtk_widget_class_get_activate_signal (GtkWidgetClass *widget_class)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET_CLASS (widget_class), 0);
+
+  return widget_class->activate_signal;
+}
+
 /**
  * gtk_widget_class_set_activate_signal:
  * @widget_class: a #GtkWidgetClass
index 8aa2403ac959ac5d69043f5b8732e6c663adb41a..63ffca12b8b9367d3e652440ede15402159bf29d 100644 (file)
@@ -370,6 +370,8 @@ void       gtk_widget_class_set_activate_signal                 (GtkWidgetClass
 GDK_AVAILABLE_IN_ALL
 void       gtk_widget_class_set_activate_signal_from_name       (GtkWidgetClass *widget_class,
                                                                  const char     *signal_name);
+GDK_AVAILABLE_IN_ALL
+guint      gtk_widget_class_get_activate_signal                 (GtkWidgetClass *widget_class);
 
 GDK_AVAILABLE_IN_ALL
 gboolean   gtk_widget_mnemonic_activate   (GtkWidget           *widget,